const Koa =require('koa')
const serve=require('koa-static')
const  { historyApiFallback }=require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')

const app=new Koa()


// 创建完服务器实例, 提供页面服务之前
// 需要对请求进行处理, 所有找不到的路径统统指向 index.html
// 注意留下一个白名单, 如果是 api 请求则忽略

app.use(historyApiFallback({
    whiteList:['/api']
}))

// 处理跨域转发的问题
// 本来所有的请求都应该发往 java 服务器
// 但是由于浏览器的同源策略造成问题
// 悄悄利用服务器进行转发
// 1. 网页请求api时,想页面服务器请求
// 2. 页面服务器配置规则, 以 key: value 的形式
// 指定符合某种规律的地址统统转发到java 服务器当中
app.use(proxy({
    targets:{
        '/api/(.*)': {
            target: 'http://ihrm-java.itheima.net',
            changeOrigin: true
          }
    }
}))
app.use(serve(__dirname+'/public'))

app.listen(3333,()=>{
console.log('人资项目开启：http://127.0.0.1:3333');
})